home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / progjour / 1990 / 05 / asm.inc next >
Text File  |  1990-04-23  |  1KB  |  98 lines

  1.     .xlist
  2.     page    63,128
  3.  
  4.     .model    small
  5.     ASSUME    ds:nothing
  6. ;    includelib lib
  7.  
  8.  
  9. bptr            equ    byte ptr
  10. wptr            equ    word ptr
  11. dptr            equ    dword ptr
  12.  
  13. stdin            equ    0
  14. stdout            equ    1
  15. stderr            equ    2
  16.  
  17. FILENAME_MAX        equ    80
  18. FOPEN_MAX        equ    20
  19.  
  20. NULL_POINTER        equ    0
  21.  
  22. NULL_CHAR        equ    0
  23. TAB_CHAR        equ    9
  24. EOL_CHAR        equ    10    ; end of line
  25. LF_CHAR            equ    10    ; linefeed
  26. CR_CHAR            equ    13    ; carriage return
  27. SPACE_CHAR        equ    ' '
  28.  
  29. NEWLINE_CHARS        equ    0A0Dh
  30.  
  31.  
  32.     IFNDEF    .date    ; if not OPTASM
  33.     .sall        ; don't show macro contents
  34.  
  35. extb    macro    a,b,c,d,e,f,g,h,i,j,k
  36.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  37.     ifnb    <xx>
  38.     extrn    xx:byte
  39.     else
  40.     exitm
  41.     endif
  42.     endm
  43.     endm
  44.  
  45. extd    macro    a,b,c,d,e,f,g,h,i,j,k
  46.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  47.     ifnb    <xx>
  48.     extrn    xx:dword
  49.     else
  50.     exitm
  51.     endif
  52.     endm
  53.     endm
  54.  
  55. extn    macro    a,b,c,d,e,f,g,h,i,j,k
  56.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  57.     ifnb    <xx>
  58.     extrn    xx:near
  59.     else
  60.     exitm
  61.     endif
  62.     endm
  63.     endm
  64.  
  65. extw    macro    a,b,c,d,e,f,g,h,i,j,k
  66.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  67.     ifnb    <xx>
  68.     extrn    xx:word
  69.     else
  70.     exitm
  71.     endif
  72.     endm
  73.     endm
  74.  
  75. pushm    macro    a,b,c,d,e,f,g,h,i,j,k
  76.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  77.     ifnb    <xx>
  78.     push    xx
  79.     else
  80.     exitm
  81.     endif
  82.     endm
  83.     endm
  84.  
  85. popm    macro    a,b,c,d,e,f,g,h,i,j,k
  86.     irp    xx,<a,b,c,d,e,f,g,h,i,j,k>
  87.     ifnb    <xx>
  88.     pop    xx
  89.     else
  90.     exitm
  91.     endif
  92.     endm
  93.     endm
  94.  
  95.     ENDIF        ; end MASM/TASM macros
  96.  
  97.     .list        ; end of asmdef.equ
  98.